//DEBUGGING
#define DEBUG					//Enables byond profiling and full runtime logs
//#define dellogging			//Enables logging of forced del() calls (used for debugging)
//#define TESTING				//Enables in-depth debug messages to runtime log (used for debugging)
								//By using the testing("message") proc you can create debug-feedback for people with this
								//uncommented, but not visible in the release version)

//ADMIN STUFF
#define ROUNDSTART_LOGOUT_REPORT_TIME	6000 //Amount of time (in deciseconds) after the rounds starts, that the player disconnect report is issued.

#define SPAM_TRIGGER_WARNING	5	//Number of identical messages required before the spam-prevention will warn you to stfu
#define SPAM_TRIGGER_AUTOMUTE	10	//Number of identical messages required before the spam-prevention will automute you
//Don't set this very much higher then 1024 unless you like inviting people in to dos your server with message spam
#define MAX_MESSAGE_LEN			1024
#define MAX_NAME_LEN			26
#define MAX_BROADCAST_LEN		512



//MINOR TWEAKS/MISC
#define AGE_MIN				14	//youngest a character can be
#define AGE_MAX				120	//oldest a character can be
#define SHOES_SLOWDOWN		0	//How much shoes slow you down by default. Negative values speed you up
#define STRIP_DELAY			40	//time taken (in deciseconds) to strip somebody
#define DOOR_CRUSH_DAMAGE	10	//the amount of damage that airlocks deal when they crush you

#define	HUNGER_FACTOR		0.11	//factor at which mob nutrition decreases
#define	REAGENTS_METABOLISM 0.20	//How many units of reagent are consumed per tick, by default.
#define REAGENTS_EFFECT_MULTIPLIER 1	// By defining the effect multiplier this way, it'll exactly adjust all effects according to how they originally were with the 0.4 metabolism

#define MAX_STACK_AMOUNT_METAL	80
#define MAX_STACK_AMOUNT_GLASS	80
#define MAX_STACK_AMOUNT_RODS	120

#define AI_CAMERA_LUMINOSITY	5

#define TRANSITIONEDGE			7 //Distance from edge to move to another z-level

#define shuttle_time_in_station	3000 // 3000 = 5 minutes in the outpost
#define shuttle_time_to_arrive	6000 // 6000 = 10 minutes to arrive

//Additional code for the above flags.
#ifdef dellogging
#warn compiling del logging. This will have additional overheads.	//will warn you if compiling with dellogging
var/list/del_counter = list()
/proc/log_del(datum/X)
	if(istype(X)){del_counter[X.type]++;}
	del(X)
#define del(X) log_del(X)							//overrides all del() calls with log_del()
#endif

#ifdef TESTING
#warn compiling in TESTING mode. testing() debug messages will be visible.
#endif